package com.platform.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import lombok.Data;
import org.apache.commons.lang.StringUtils;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;


/**
 * @author lipengjun
 * @email 939961241@qq.com
 * @date 2017-08-15 08:03:41
 */
@Data
public class CouponVo implements Serializable {
    private static final long serialVersionUID = 1L;

    // 优惠券主键
    private Integer id;
    // 用户优惠券主键
    private Integer user_coupon_id;
    //用户id
    private Integer userId;
    //优惠券名称
    private String name;
    //金额
    private BigDecimal type_money;
    //发放方式 0：按订单发放 1：按用户发放 2:商品转发送券 3：按指定商品发放 4:新用户首单6折 5：线下发放 6评价好评红包（固定或随机红包） 7包邮
    private Integer send_type;
    //最小金额
    private BigDecimal min_amount;
    //最大金额
    private BigDecimal max_amount;
    //使用开始时间
    @JsonFormat(pattern = "yyyy.MM.dd")
    private Date use_start_date;
    private String use_end_date;
    //使用结束时间 nideshop_user_coupon
    private String uCouponUseEndDate;
    //使用结束时间 nideshop_coupon
    private String couponUseEndDate;
    //最小商品金额
    private BigDecimal min_goods_amount;
    //优惠券说明
    private String coupon_txt;
    //优惠券会员Id
    private String user_id;
    //优惠券编码
    private String coupon_number;
    //可用 1:可用 0：不可用
    private Integer enabled = 0;
    //转发次数
    private Integer min_transmit_num;
    //优惠券状态 1 可用 2 已用 3 过期
    private Integer coupon_status = 1;
    //折扣
    private BigDecimal discount;
    //商户id
    private Long merchantId;
    //总数量
    private Integer totalCount;
    //优惠券类型
    private Integer couponTypeId;
    //商品id
    private List<Integer> goodsId;
    //优惠券价格 (优惠了多少钱 应对每满100-20这种优惠券)
    private BigDecimal couponPrice;
    //指定天数
    private Integer validityDays;
    //指定天数还是指定日期  1:指定天数 2:指定日期
    private Integer validityType;
    //优惠券领取开始时间
    private String activityStartDate;
    //优惠券领取结束时间
    private String activityEndDate;
}
